MAESTROS: Multi-Agent Simulation of Rework in Open Source Software

نویسندگان

  • Thiago R. P. M. Rúbio
  • Henrique Lopes Cardoso
  • Eugénio da Costa Oliveira
چکیده

Rework Management in software development is a challenging and complex issue. Defined as the effort spent to re-do some work, rework implies big costs given the fact that the time spent on rework does not count to the improvement of the project. Predicting and controlling rework causes is a valuable asset for companies, which maintain closed policies on choosing team members and assigning activities to developers. However, a trending growth in development consists in Open Source Software (OSS) projects. This is a totally new and diverse environment, in the sense that not only the projects but also their resources, e.g., developers change dynamically. There is no guarantee that developers will follow the same methodologies and quality policies as in a traditional and closed project. In such world, identifying rework causes is a necessary step to reduce project costs and to help project managers to better define their strategies. We observed that in real OSS projects there are no fixed team, but instead, developers assume some kind of auction in which the activities are assigned to the most interested and less-cost developer. This lead us to think that a more complex auctioning mechanism should not only model the task allocation problem, but also consider some other factors related to rework causes. By doing this, we could optimise the task allocation, improving the development of the project and reducing rework. In this paper we presented MAESTROS, a Multi-Agent System that implements an auction mechanism for simulating task allocation in OSS. Experiments were conducted to measure costs and rework with different project characteristics. We analysed the impact of introducing a Q-learning reinforcement algorithm on reducing costs and rework. Our findings correspond to T.R.P.M. Rúbio (✉) ⋅ H.L. Cardoso ⋅ E. da Costa Oliveira LIACC / DEI, Faculdade de Engenharia, Universidade Do Porto, Rua Dr. Roberto Frias, 4200-465 Porto, Portugal e-mail: [email protected] H.L. Cardoso e-mail: [email protected] E. da Costa Oliveira e-mail: [email protected] © Springer International Publishing Switzerland 2016 P. Novais et al. (eds.), Intelligent Distributed Computing IV, Studies in Computational Intelligence 616, DOI 10.1007/978-3-319-25017-5_6 61 62 T.R.P.M. Rúbio et al. a reduction of 31% in costs and 11% in rework when compared with the simple approach. Improvements to MAESTROS include real projects data analysis and a real-time mechanism to support Project Management decisions.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Simulation on Knowledge Diffusion in Open Source Software Community Using Multi-Agent Modeling

In order to improve the knowledge diffusion effect in Open Source Software Community (OSSC), we built a mult agent-based modle to simulate the whole process of knowledge diffusion in OSSC. First, by analisying real OSSC, a open source software community model was built. Second, mechanisms such as knowledge diffusion mechanism, partnership selection mechanism, knowledge learning mechanism and kn...

متن کامل

Towards an Ontology for Open Source Software Development

Software development is a knowledge intensive process and the information generated in open source software development projects is typically housed in a central Internet repository. Open source repositories typically contains vast amounts of information, much of it unstructured, meaning that even if a question has previously been discussed and dealt with it is not a trivial task to locate it. ...

متن کامل

An Introduction to OpenSimulator and Virtual Environment agent-based M&S Applications

An “agent” in a computer simulation is an object with a dynamic model driving its actions. There are different classifications for agents, for example: autonomous, intelligent, and software. A cell within a cellular automaton might be considered an agent with the complete environment being a multi-agent system. An object containing an artificial intelligence could also be considered an agent. O...

متن کامل

Design and Implementation of Multi Agent System in Idaps Micro Grid for Optimal Load Scheduling Network

This paper is describing about design and implementation of multi agent system in intelligent distributed autonomous power system (IDAPS) for a smart grid called micro grid for optimal load scheduling network. The different control architecture contains agents like Load agent, Control agent, and DER agent which are responsible for quick action for micro grid control. The multi agent controller ...

متن کامل

Agent-Based Modeling with the JABM Toolkit

In many areas of science, agent-based models have become increasingly important. These models are often sufficiently complex that deriving closed-form solutions for quantitative aspects of their macroscopic behaviour is often impractical if not impossible, and hence they are often analysed using discrete-event simulation and Monte-Carlo methods. In this paper we give an overview of agent-based ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015